home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 April / Disc 2 / PCU0403CD2.iso / software / apps / files / anfxw32.exe / #setuppath# / c09.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-01-27  |  4.2 KB  |  207 lines

  1. import java.applet.AudioClip;
  2. import java.awt.Image;
  3. import java.awt.MediaTracker;
  4. import java.awt.Toolkit;
  5. import java.awt.image.MemoryImageSource;
  6. import java.awt.image.PixelGrabber;
  7. import java.io.ByteArrayOutputStream;
  8. import java.io.IOException;
  9. import java.io.InputStream;
  10.  
  11. public class c09 {
  12.    // $FF: renamed from: Bv java.awt.Image
  13.    protected Image field_0;
  14.    // $FF: renamed from: CM byte[]
  15.    public byte[] field_1;
  16.    // $FF: renamed from: AZ int
  17.    protected final int field_2 = 512;
  18.    // $FF: renamed from: DA byte
  19.    protected byte field_3 = -1;
  20.    // $FF: renamed from: AN java.lang.String
  21.    public String field_4;
  22.    // $FF: renamed from: Hm java.awt.Image[]
  23.    protected Image[] field_5;
  24.    // $FF: renamed from: De int
  25.    public int field_6;
  26.    // $FF: renamed from: HB int
  27.    protected int field_7;
  28.    // $FF: renamed from: Ip int
  29.    public static final int field_8 = 20;
  30.    // $FF: renamed from: CF byte
  31.    public byte field_9;
  32.    // $FF: renamed from: FC c03
  33.    c03 field_10;
  34.  
  35.    // $FF: renamed from: DX () java.applet.AudioClip
  36.    public AudioClip method_0() {
  37.       try {
  38.          return new c26(this.field_1);
  39.       } catch (Exception var1) {
  40.          return this.field_10.Io.getAudioClip(this.field_10.Io.getCodeBase(), this.field_4);
  41.       }
  42.    }
  43.  
  44.    // $FF: renamed from: Ix (java.io.InputStream) byte[]
  45.    public byte[] method_1(InputStream var1) throws IOException {
  46.       ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  47.       byte[] var3 = new byte[512];
  48.       int var4 = 0;
  49.  
  50.       while(var4 != -1) {
  51.          var4 = var1.read(var3, 0, 512);
  52.          if (var4 > 0) {
  53.             var2.write(var3, 0, var4);
  54.          }
  55.       }
  56.  
  57.       return var2.toByteArray();
  58.    }
  59.  
  60.    // $FF: renamed from: Gt () void
  61.    public synchronized void method_2() {
  62.       if (this.field_9 != -1) {
  63.          Object var1 = null;
  64.  
  65.          try {
  66.             InputStream var2 = this.getClass().getClassLoader().getResourceAsStream(this.field_4);
  67.             byte[] var4 = this.method_1(var2);
  68.             this.field_0 = Toolkit.getDefaultToolkit().createImage(var4);
  69.          } catch (Exception var3) {
  70.             this.field_0 = this.field_10.Io.getImage(this.field_10.Io.getCodeBase(), this.field_4);
  71.          }
  72.  
  73.          this.field_7 = this.field_10.Dq(this.field_0);
  74.          this.field_3 = 0;
  75.       } else {
  76.          this.field_3 = 0;
  77.       }
  78.    }
  79.  
  80.    // $FF: renamed from: El () byte
  81.    public byte method_3() {
  82.       if (this.field_3 == 0) {
  83.          if (this.field_9 != -1) {
  84.             if (this.field_10.Jp.checkID(this.field_7)) {
  85.                if (this.field_10.Jp.isErrorID(this.field_7)) {
  86.                   this.field_10.Ay("loading image: " + this.field_4);
  87.                }
  88.  
  89.                if (this.field_9 == 0) {
  90.                   this.field_3 = 3;
  91.                } else {
  92.                   this.field_3 = 1;
  93.                   this.method_5();
  94.                }
  95.             }
  96.          } else {
  97.             try {
  98.                this.field_1 = this.method_1(this.getClass().getClassLoader().getResourceAsStream(this.field_4));
  99.             } catch (Exception var2) {
  100.                try {
  101.                   this.field_1 = this.method_1(this.field_10.EB(this.field_10.Io.getCodeBase(), this.field_4));
  102.                } catch (Exception var1) {
  103.                   this.field_10.Ay("loading audio: " + this.field_4);
  104.                }
  105.             }
  106.  
  107.             this.field_3 = 3;
  108.          }
  109.       }
  110.  
  111.       return this.field_3;
  112.    }
  113.  
  114.    public c09(c03 var1, String var2, byte var3, int var4) {
  115.       this.field_10 = var1;
  116.       this.field_4 = var2;
  117.       this.field_9 = var3;
  118.       this.field_6 = var4;
  119.       this.field_10.Hs();
  120.    }
  121.  
  122.    // $FF: renamed from: Dk (short) java.awt.Image
  123.    public Image method_4(short var1) {
  124.       if (this.field_9 == 0) {
  125.          return this.field_0;
  126.       } else {
  127.          return this.field_5 != null ? this.field_5[var1 * 19 / 10000] : null;
  128.       }
  129.    }
  130.  
  131.    // $FF: renamed from: DZ () void
  132.    public void method_5() {
  133.       if (this.field_5 == null) {
  134.          this.field_3 = 2;
  135.          System.out.println("Processing image: " + this.field_4);
  136.          this.field_5 = new Image[20];
  137.          if (this.field_10.Jp.isErrorID(this.field_7)) {
  138.             System.out.println("Error loading img: " + this.field_4);
  139.          } else {
  140.             int var1 = this.field_0.getWidth(this.field_10.Io);
  141.             int var2 = this.field_0.getHeight(this.field_10.Io);
  142.             int[] var3 = new int[var1 * var2];
  143.             PixelGrabber var4 = new PixelGrabber(this.field_0, 0, 0, var1, var2, var3, 0, var1);
  144.  
  145.             try {
  146.                var4.grabPixels();
  147.             } catch (InterruptedException var17) {
  148.                System.err.println("interrupted waiting for pixels!");
  149.                return;
  150.             }
  151.  
  152.             if ((var4.status() & 128) != 0) {
  153.                System.err.println("image fetch aborted or errored");
  154.                return;
  155.             }
  156.  
  157.             MediaTracker var5 = new MediaTracker(this.field_10.Io);
  158.             Image var6 = this.field_10.Io.createImage(new MemoryImageSource(var1, var2, var3, 0, var1));
  159.             var5.addImage(var6, 0);
  160.  
  161.             try {
  162.                var5.waitForID(0);
  163.             } catch (Exception var16) {
  164.             }
  165.  
  166.             int[] var7 = new int[var1 * var2];
  167.  
  168.             for(int var11 = 1; var11 < 19; ++var11) {
  169.                if (this.field_10.Db.Dz) {
  170.                   Thread.yield();
  171.                }
  172.  
  173.                c02 var12 = new c02(255 * var11 / 20, this.field_10.Io.DM, this.field_9);
  174.                var12.setDimensions(var1, var2);
  175.                int var13 = 0;
  176.  
  177.                for(int var9 = 0; var9 < var2; ++var9) {
  178.                   for(int var8 = 0; var8 < var1; ++var8) {
  179.                      int var10 = var3[var13];
  180.                      if ((var10 & -16777216) == 0) {
  181.                         var7[var13] = 0;
  182.                      } else {
  183.                         var7[var13] = var12.filterRGB(var8, var9, var10);
  184.                      }
  185.  
  186.                      ++var13;
  187.                   }
  188.                }
  189.  
  190.                this.field_5[var11] = this.field_10.Io.createImage(new MemoryImageSource(var1, var2, var7, 0, var1));
  191.                var5.addImage(this.field_5[var11], var11);
  192.  
  193.                try {
  194.                   var5.waitForID(var11);
  195.                } catch (Exception var15) {
  196.                   System.out.println(((Throwable)var15).toString());
  197.                }
  198.             }
  199.          }
  200.  
  201.          this.field_5[0] = null;
  202.          this.field_5[19] = this.field_0;
  203.          this.field_3 = 3;
  204.       }
  205.    }
  206. }
  207.